package com.example.thirdstage_project.service;


import com.baomidou.mybatisplus.core.conditions.Wrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import com.example.thirdstage_project.entity.Unit;
import com.example.thirdstage_project.entity.User;
import com.example.thirdstage_project.ov.LoginVO;


import java.util.List;

public interface UserService extends IService<User> {
    /**
     * 登录1

     * @return
     */
    User login1(Wrapper<User> queryWrapper);
    /**
     * 登录2
     */
    User login2(String username,String password);
    /**
     * 查询所有
     * @return
     */
    List<User> getAll();

    /**
     * 根据uid删除
     */
    boolean delete(Integer uid);

    /**
     * 添加
     */
    boolean save(User user);


    /**
     * 分页
     */
    IPage<User> getPage(int currentPage,int pageSize);

    /**
     * 更新用户信息
     */
    boolean updateById(User user);

    /**
     * 多表联查 user和usergroup
     * 登录用户管理界面
     */
    List<LoginVO> listByName();


    /**
     * 更新密码
     */
    boolean updatePassword(String password);


    boolean updateOption(String username,String password,int gid);


    boolean updateEx(Unit unit);
}
